Dart Analyzer AnalysisSession
AnalysisSession 用于对多个 Dart 文件进行分析。提供一组用于执行静态分析的接口。
这个类的方法在返回分析结果时,如果返回的结果可能与先前返回的结果不一致,将抛出 InconsistentAnalysisException 异常。
这个类有以下属性:
analysisContext:创建此会话的分析上下文。declaredVariables:声明的环境变量。resourceProvider:用于访问文件系统的资源提供者。uriConverter:用于在 URI 和文件路径之间转换的 URI 转换器。
这个类还有以下方法:
getErrors:返回一个Future,该Future将完成并提供关于给定路径文件中包含的错误的信息。getFile:返回给定路径文件的信息。getLibraryByUri:返回一个Future,该Future将完成并提供关于代表给定 URI 的库的库元素的信息。getParsedLibrary:返回关于解析具有给定路径的库文件的单元的结果的信息。getParsedLibraryByElement:返回关于解析具有给定库元素的库文件的单元的结果的信息。getParsedUnit:返回关于解析具有给定路径的文件的结果的信息。getResolvedLibrary:返回一个Future,该Future将完成并提供关于解析具有给定路径的库中所有文件的结果的信息。getResolvedLibraryByElement:返回一个Future,该Future将完成并提供关于解析具有给定库元素的库中所有文件的结果的信息。getResolvedUnit:返回一个Future,该Future将完成并提供关于解析具有给定路径的文件的结果的信息。getUnitElement:返回一个Future,该Future将完成并提供关于为具有给定路径的文件构建元素模型的结果的信息。
本文作者:Maeiee
本文链接:Dart Analyzer AnalysisSession
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
